package com.miplus.ccrm.core.utils;

public enum EnumFiChannel {
    Unknow("未知",0),
    Sms("短信",1),AiCall("AI外呼",2),Phone("电催",3),Letter("催收函",4),Visit("外访",5),
    Lock("锁机",6),Law("诉讼",7),Relief("减免",8),Amort("协商分期",9),StopCall("停催",10),
    Delay("留案",11),Return("退案",12),Dead("死亡",13),Frozen("卡冻结",14),Deduction("卡划扣",15),
    PayCmd("支付令",16),Case("工单",17),AiQm("Ai质检",20);

    public String name="";
    public int value=0;

    // 构造方法 ,赋值给成员变量
    EnumFiChannel(String n, int v) {
        this.name = n;
        this.value = v;
    }

    public static EnumFiChannel AsFiChannel(String channel)
    {
        for(EnumFiChannel p : EnumFiChannel.values()) {
            if(p.name.equals(channel)||Integer.toString(p.value).equals(channel)){
                return p;
            }
        }
        return EnumFiChannel.Unknow;
    }

    public static EnumFiChannel AsFiChannel(Integer channel)
    {
        for(EnumFiChannel p : EnumFiChannel.values()) {
            if(p.value==channel){
                return p;
            }
        }
        return EnumFiChannel.Unknow;
    }

    public static EnumFiChannel AsFiChannelBy(String channel)
    {
        for(EnumFiChannel p : EnumFiChannel.values()) {
            if(p.toString().toLowerCase().equals(channel)){
                return p;
            }
        }
        return EnumFiChannel.Unknow;
    }
}
